package com.yox.rpc.provider;

/**
 * 保存和提供服务实例对象
 */
public interface ServiceProvider {

    /**
     * 将一个服务保存到本地服务注册表
     * @param service 待保存的服务实体
     * @param serviceClass
     * @param <T> 服务实体类
     */
    <T> void addServiceProvider(T service, String serviceName);

    /**
     * 根据服务名称获取服务实体
     * @param serviceName 服务名称
     * @return 服务实体
     */
    Object getServiceProvider(String serviceName);
}
